﻿//Check only number enter
function jsDecimals(e) {

    var evt = (e) ? e : window.event;
    var key = (evt.keyCode) ? evt.keyCode : evt.which;
    if (key != null) {
        key = parseInt(key, 10);
        if ((key < 48 || key > 57) && (key < 96 || key > 105)) {
            if (!jsIsUserFriendlyChar(key, "Decimals")) {
                return false;
            }
        }
        else {
            if (evt.shiftKey) {
                return false;
            }
        }
    }
    return true;
}

// Function to check for user friendly keys  
//------------------------------------------
function jsIsUserFriendlyChar(val, step) {
    // Backspace, Tab, Enter, Insert, and Delete  
    if (val == 8 || val == 9 || val == 13 || val == 45 || val == 46) {
        return true;
    }
    // Ctrl, Alt, CapsLock, Home, End, and Arrows  
    if ((val > 16 && val < 21) || (val > 34 && val < 41)) {
        return true;
    }
    // The rest  
    return false;
}

////Calcul du prix total dans la Création du Rapport de commande
function calculTotalprice() {
    var grid = document.getElementById($("[id$=_listeProduits]").attr("id"));
    var rows = grid.rows;
    var prixTotalCalul = 0;
    for (var i = 0; i < rows.length - 1; i++) {
        if ($("input[id*=quantiteCommande]")[i].value != '') {
            var quantite = parseFloat($("input[id*=quantiteCommande]")[i].value);
            var prixHt = parseFloat(grid.rows[i + 1].cells[2].innerText.replace(",", "."));
            prixTotalCalul += quantite * prixHt;
        }
    }
    document.getElementById($("[id$=_prixTotal]").attr("id")).innerText = prixTotalCalul;
    document.getElementById($("[id$=_prixTotal]").attr("id")).innerHTML = prixTotalCalul;
    document.getElementById($("[id$=_prixTotal]").attr("id")).value = prixTotalCalul;
    document.getElementById($("[id$=_hiddenfieldid]").attr("id")).value = prixTotalCalul;
}

//Permet d'activer le produit si ce dernier est présent dans la commande
function ActiverProduit(refProduit) {
    var grid = document.getElementById($("[id$=_listeProduits]").attr("id"));
    var rows = grid.rows;

    for (var i = 1; i <= rows.length - 1; i++) {
        if (rows[i].cells[0].innerText == refProduit) {
            var isValide = false;
            while (isValide == false) {
                var quantite = prompt('Entrez la quantité reçu:');
                if (!isNaN(quantite)) {
                    var quantiteAttendu = parseFloat(grid.rows[i].cells[4].innerText);
                    if ((quantiteAttendu - quantite) >= 0) {
                        $("input[id*=_quantiteRecu]")[i - 1].value = quantite;
                        $("input[id*=_quantiteRecu]")[i - 1].enabled = true;
                        $("input[id*=_quantiteRecu]")[i - 1].disabled = false;
                        $("input[id*=_quantiteRecu]")[i - 1].style.backgroundColor = 'white';
                        $("input[id*=_valueButton]")[i - 1].value = quantite;
                        grid.rows[i].cells[3].innerText = quantiteAttendu - quantite;
                        $("input[id*=_hiddenQuantiteRestante]")[i - 1].value = quantiteAttendu - quantite;
                        document.getElementById($("[id$=_codeBarre]").attr("id")).value = '';
                        document.getElementById($("[id$=_codeBarre]").attr("id")).focus();
                        isValide = true;
                    } else {
                        alert('La quantité reçu est supérieur à la quantité attendu');
                    }
                }
            }
            return true;
        } else {
            document.getElementById($("[id$=_codeBarre]").attr("id")).value = '';
            document.getElementById($("[id$=_codeBarre]").attr("id")).focus();
        }
    }
}

function pressButton(value) {
    var grid = document.getElementById($("[id$=_listeProduits]").attr("id"));
    var rows = grid.rows;
    var isValide = false;
    while (isValide == false) {
        var quantite = prompt('Entrez la quantité reçu:');
        if (!isNaN(quantite)) {
            var quantiteAttendu = parseFloat(grid.rows[value + 1].cells[4].innerText);
            if ((quantiteAttendu - quantite) >= 0) {
                $("input[id*=_quantiteRecu]")[value].value = quantite;
                $("input[id*=_valueButton]")[value].value = quantite;
                $("input[id*=_hiddenQuantiteRestante]")[value].value = quantiteAttendu - quantite;
                grid.rows[value + 1].cells[3].innerText = quantiteAttendu - quantite;
                grid.rows[value + 1].cells[3].value = quantiteAttendu - quantite;
                document.getElementById($("[id$=_codeBarre]").attr("id")).value = '';
                document.getElementById($("[id$=_codeBarre]").attr("id")).focus();
                isValide = true;
            } else {
                alert('La quantité reçu est supérieur à la quantité attendu');
            }
        }
    }
}

function validerReception() {
    var hiddenInput = document.getElementById($("[id$=_inpHide]").attr("id"));
    if (confirm('Etes vous sur de valider la reception?')) {
        hiddenInput.value = 'true';
    } else {
        hiddenInput.value = 'false';
    }
    return false;
}

function centerModal() {
    $(this).css('display', 'block');
    var $dialog = $(this).find(".modal-dialog");
    var offset = ($(window).height() - $dialog.height()) / 2;
    // Center modal vertically in window
    $dialog.css("margin-top", offset);
}

$('.modal').on('show.bs.modal', centerModal);
$(window).on("resize", function () {
    $('.modal:visible').each(centerModal);
});